import xlrd  # 读取excel表格
data = xlrd.open_workbook("../myFile/data.xlsx")  # 打开excel表

# -----------------001 判断工作表是否已加载----------------------------------
# print("工作表0是否已加载? ", data.sheet_loaded(0))
# data.unload_sheet(0)  # 卸载工作表0
# print("工作表0是否已加载? ", data.sheet_loaded(0))

# -----------------002 获取sheet----------------------------------
sheet = data.sheet_by_index(0)  # 获取第1个工作表
# print('获取全部sheet: ', data.sheets())
# print('根据索引获取sheet: ', data.sheet_by_index(0))
# print('根据sheet name获取对应sheet: ', data.sheet_by_name("Sheet1"))
# print('获取所有sheet的name: ', data.sheet_names())
# print('返回sheet的数量', data.nsheets)


# -----------------003 获取行信息----------------------------------
# print("获取sheet下的有效行数: ", sheet.nrows)
# print('获取第2行数据:    ', sheet.row(1))
# print('获取第3行数据类型: ', sheet.row_types(2))  # 单元格对象的数据类型 0:空 1:String 2:number  3:date 4:boolean  5:error
# print('获取第2行第3列单元格(C2): ', sheet.row(1)[2])
# print('获取第2行第3列单元格(C2)的值: ', sheet.row(1)[2].value)
# print('获取第2行所有单元格的值: ', sheet.row_values(1))
# print("获取第9行的列数: ", sheet.row_len(8))

# -----------------004 获取列信息----------------------------------
# print('获取工作表的总列数: ', sheet.ncols)
# print('获取第2列单元格列表: ', sheet.col(1))
# print('获取第2列的第3个单元格(B3)的value: ', sheet.col(1)[2].value)
# print('返回第2列的value列表: ', sheet.col_values(1))
# print('返回第2列的数据类型列表: ', sheet.col_types(1))  # 该列单元格对象的数据类型 0:空 1:String 2:number  3:date 4:boolean  5:error

# -----------------004 获取单元格----------------------------------
print('单元格C2: ', sheet.cell(1, 2))
print('单元格C2的类型: ', sheet.cell(1, 2).ctype)
print('单元格C2的类型: ', sheet.cell_type(1, 2))
print('单元格C2的值: ', sheet.cell(1, 2).value)
print('单元格C2的值: ', sheet.cell_value(1, 2))